/**  
* <p>Title: FSysUserAuthService.java</p>  
* <p>Description: </p>  
* <p>Copyright: Copyright (c) 2017</p>  
* <p>Company: http://www.richfit.com/</p>  
* @author Administrator
* @date 2019年10月28日  
* @version 1.0  
*/  
package com.rf.richfitwheel.admin.feignclient;


import com.rf.richfitwheel.admin.sys.model.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

import com.rf.richfitwheel.common.utils.R;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**  
* <p>Title: 用户认证接口</p>  
* <p>Description: </p>  
* @author 胡寿全  
* @date 2019年10月28日  
*/
@FeignClient(name="richfitwheel-admin-server/sys/user")
public interface FSysUserService {
	/**
	 * 获取用户信息
	 * @param userId
	 * @return
	 */
	@GetMapping("/info/{userId}")
	public R info(@PathVariable("userId") String userId);

	/**
	 * 获取用户信息
	 * @param stationIds
	 * @return
	 */
	@GetMapping("/getUserListByStationIds/{stationIds}")
	public List<User> getUserListByStationIds(@PathVariable("stationIds") String stationIds);
	
	/**
	 * 测试工作流调用服务接口获取审批人员工编号
	 * @param pram
	 * @return
	 */
	@PostMapping("/testServerRestTemplate")
	public String[] testServerRestTemplate(String pram);
	
	/**
	 * 仅查询用户基本信息
	 * @param userId 用户id
	 * @return 用户对象
	 */
	@GetMapping("/getUserOnly/{userId}")
	public User getUserOnly(@PathVariable("userId") String userId);
	
	/**
	 * 根据id查询用户
	 * @param userIds
	 * @return
	 */
	@PostMapping("/getUsersOnly")
	public List<User> getUsersOnly(@RequestBody List<String> userIds);
}
